#pragma once

namespace Example
{
	namespace Lib
	{
		int GetFive();
		int GetSix();

        class Some
        {
        public:
            virtual ~Some() {}
            virtual void DoSomething() = 0;
            virtual void DoSomethingOther() = 0;
        };

        class SomeUser
        {
        public:
            SomeUser(Some* some);
            void CallSome();

        private:
            Some* mSome;
        };

    }
}